package com.yf.zzmusic.service;

import com.yf.zzmusic.common.PageInfo;
import com.yf.zzmusic.pojo.dto.musicCollect.MusicCollectDetailsDTO;
import com.yf.zzmusic.pojo.dto.musicCollect.MusicCollectPageDTO;
import com.yf.zzmusic.pojo.dto.musicCollect.MusicCollectUpdateDTO;
import com.yf.zzmusic.pojo.entity.MusicCollect;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.zzmusic.pojo.vo.musicCollect.MusicCollectDetailsVO;

/**
 * <p>
 * 歌单表 服务类
 * </p>
 *
 * @author
 * @since 2024-02-26
 */
public interface IMusicCollectService extends IService<MusicCollect> {

  //更新歌单
  boolean updateMusicCollect(MusicCollectUpdateDTO musicCollectUpdateDTO);

  /**
   * 根据歌单id获取歌单详情和歌单中保存的音乐
   * 并且支持分页查询
   */
  MusicCollectDetailsVO musicCollectDetailsByMusicCollectId(MusicCollectDetailsDTO musicCollectDetailsDTO);

  //分页查询,并且支持分页 模糊 多条件
  PageInfo musicByPage(MusicCollectPageDTO musicCollectPageDTO);
}
